Stabilizing Dining with Failure Locality 1
نویسندگان
چکیده
The dining philosophers problem, or simply dining, is a fundamental distributed resource allocation problem. In large scale and longlived systems, the likelihood of some process failing at some point is high, thus sparking interest in fault-tolerant versions of dining. We propose two algorithms for solving stabilizing dining with failure locality 1 in asynchronous shared-memory systems with regular registers. Since this problem cannot be solved in pure asynchrony, we augment the sharedmemory system with failure detectors. Specifically, we introduce the local anonymous eventually perfect failure detector ?3P (a variant of the anonymous perfect failure detector introduced in [1]), and show that this failure detector is sufficient to solve the problem at hand.
منابع مشابه
A Weakest Failure Detector for Dining Philosophers with Eventually Bounded Waiting and Failure Locality 1
The dining philosophers (DP) problem is a fundamental distributed resource allocation problem. In large-scale and long-lived systems, the likelihood of process failure is high, thus sparking interest in fault-tolerant DP. Choy and Singh introduced the measure “failure locality”, which measures the maximum distance between a crashed process and any other process that is blocked from entering its...
متن کاملA New Distributed Resource-Allocation Algorithm with Optimal Failure Locality
Failure locality measures an algorithm’s robustness to process failures. We present a new algorithm for the dining philosophers problem — a classic problem in distributed resource allocation — that has optimal failure locality. As a refinement, the algorithm can be easily parameterized by a simple failure model to achieve super-optimal failure locality in the average case.
متن کاملWait-Free Stabilizing Dining Using Regular Registers
Dining philosophers is a scheduling paradigm that determines when processes in a distributed system should execute certain sections of their code so that processes do not execute ‘conflicting’ code sections concurrently, for some application-dependent notion of a ‘conflict’. Designing a stabilizing dining algorithm for shared-memory systems subject to process crashes presents an interesting cha...
متن کاملLocalizing Failures in Distributed Synchronization
We investigate the fault-tolerance of distributed algorithms in asynchronous message passing systems with undetectable process failures. We introduce failure locality as a measure of the fault-tolerance of distributed algorithms. This measure captures the general idea of allowing part of a system to continue to function despite the failure of other parts of the system. We concentrate on two pro...
متن کاملWait-Free Dining Under Eventual Weak Exclusion
We present a wait-free solution to the generalized dining philosophers problem under eventual weak exclusion in environments subject to crash faults. Wait-free dining guarantees that every correct hungry process eventually eats, regardless of process crashes. Eventual weak exclusion (3WX ) actually allows scheduling mistakes, whereby mutual exclusion may be violated finitely-many times; for eac...
متن کامل